<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
	/*
		1.什么是闭包
		2.闭包有什么好处
		3.注意事项

		闭包：
			函数嵌套函数，内部函数可以引用外部函数的参数和变量，参数和变量不会被垃圾回收机制所回收。
			外部函数的执行不会影响内部函数

		好处：
			1.希望一个变量长期驻扎内存当中
			2.避免全局变量的污染
			3.成员私有化的存在

		用法：
			1.模块化代码
			2.循环中直接对应元素的索引值

		注意：
			闭包会导致饿，IE下会引发内存泄露问题
				条件：	1.当一个变量是DOM节点或者数组对象
						2.这个对象的一个属性（如onclick）去引用一个外部函数的变量
	*/
		function aaa() {
			var b = 5;

			function bbb() {
				alert(b);
			}

			return bbb;
		}

		var c = aaa();		//不能少了c,因为c代表的是bbb这个函数
		c();				//不能少了c()
	</script>
</body>
</html>